// 公共api
import * as server from '@/utils/http'
import URL from '@/environment/global'
// 解构赋值
let { HTTP_URL } = URL

/**
 * 登录
 * method: POST
 * @param account | 账号
 * @param password | 密码
 */
export function login (data) {
  return server.post(`${HTTP_URL}/login`, data)
}

/**
 * 退出
 * method: POST
 */
export function logout () {
  return server.post(`${HTTP_URL}/logout`)
}

/**
 * 获取系别 (个人创建)
 * method: GET
 * @param name | 系别名称
 * @param creator | 创建者id
 */
export function getPersonialDepart (params) {
  return server.get(`${HTTP_URL}/department`, params)
}

/**
 * 获取自身创建角色列表 --- 用于select
 * method: GET
 */
export function getUserRoleList () {
  return server.get(`${HTTP_URL}/role/get/list`)
}

/**
 * 获取系别名称列表 --- 用于select
 * method: GET
 */
export function getDepartList () {
  return server.get(`${HTTP_URL}/department/get/list`)
}
/**
 * 获取申报人列表 --- 用于select
 * method: GET
 */
export function getUserListSelect () {
  return server.get(`${HTTP_URL}/user/get/list`)
}

/**
 * 通用下载接口
 * @param {String} url 文件下载地址
 * @param {String} name 文件名
 * @param {String} mode 下载模式 (binary浏览器下载，json二进制流需要base64解析)
 */
export function downloadFile (params = {}) {
  return server.get(`${HTTP_URL}/resource/download`, params)
}
